export * from "./error";
export * from "./style";
export * from "./event";
export * from "./router";


/**
 * @description 获取duration值
 * 如果带有ms或者s直接返回，如果大于一定值，认为是ms单位，小于一定值，认为是s单位
 * 比如以30位阈值，那么300大于30，可以理解为用户想要的是300ms，而不是想花300s去执行一个动画
 */
export const getDuration = (value:string|number = 0, unit = true) => {
	const valueNum = parseInt(`${value}`)
	if (unit) {
		if (/s$/.test(`${value}`)) return value
		return Number(value) > 30 ? `${value}ms` : `${value}s`
	}
	if (/ms$/.test(`${value}`)) return valueNum
	if (/s$/.test(`${value}`)) return valueNum > 30 ? valueNum : valueNum * 1000
	return valueNum
}
